package testing;

import acm.*;
import static org.junit.Assert.*;

import java.sql.SQLException;

import org.junit.Test;


public class JunitRegresoFisicaSecundaria {

	/**
	 * Este teste realiza 10 pruebas al ejercicio 7.3
	 * @throws SQLException
	 */
	@Test
	public void test() throws SQLException {
		RegresoFisicaSecundaria obj1=new RegresoFisicaSecundaria();
		System.out.print(obj1.calcularDesplazamiento(-100,200));
		assertTrue(obj1.calcularDesplazamiento(5,12).equals("valor: 120"));
		assertTrue(obj1.calcularDesplazamiento(0,0).equals("valor: 0"));
		assertTrue(obj1.calcularDesplazamiento(-50,15).equals("valor: 1500"));
		assertTrue(obj1.calcularDesplazamiento(-100,200).equals("valor: 40000"));
		assertTrue(obj1.calcularDesplazamiento(0,null).equals("Syntax error"));
		assertTrue(obj1.calcularDesplazamiento(null , 15).equals("Syntax error"));
		assertTrue(obj1.calcularDesplazamiento(-201, 200).equals("Valor fuera de rango"));
		assertTrue(obj1.calcularDesplazamiento(100, -1).equals("Valor fuera de rango"));
		assertFalse(obj1.calcularDesplazamiento(100, 0).equals("valor: 1"));
		assertFalse(obj1.calcularDesplazamiento(5, 12).equals("valor: 13"));
	}

}
